﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;

public partial class Trilha_GerenciarTrilhaAG : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["Usuario"] == null || Session["TipoUsuario"] == null)
            Response.Redirect("../Login.aspx");
        if (Session["Evento"] == null)
            Response.Redirect("../DefaultAG.aspx");
        if (Session["TipoUsuario"].ToString() != "Administrador Geral")
            Response.Redirect("../Default.aspx");
    }
    [WebMethod(EnableSession = true)]
    public static Resultado<Trilha> getTrilhas(int pagina)
    {
        int pag = pagina - 1;
        int i = pag * 4;
        //if (System.Web.HttpContext.Current.Session["Evento"] == null)
        //   HttpContext.Current.Response.Redirect('../Default.aspx');
        DataClassesDataContext dc = new DataClassesDataContext();
        Resultado<Trilha> retorno = new Resultado<Trilha>();
        List<Trilha> listaTrilha = dc.Trilhas.Where(p => p.idEvento.Equals(new Guid(System.Web.HttpContext.Current.Session["Evento"].ToString()))).OrderBy(f => f.nome).ToList();
        retorno.Data = listaTrilha.Skip(i).Take(4).ToList();
        retorno.TotalCount = listaTrilha.Count();
        return retorno;
    }
    [WebMethod]
    public static bool excluir(string id)
    {
        if (existeTrilhaVinculadoNoArtigo(id))
            return false;
        else
            return Trilha.excludeTrilha(new Guid(id));
    }
    [WebMethod]
    public static bool existeTrilhaVinculadoNoArtigo(string idTrilha)
    {
        return Trilha.existeTrilhaVinculadoNoArtigo(new Guid(idTrilha));
    }
}